package com.java.yz.day13.ketang;

import java.io.*;

/*字符输出流写数据一定要刷新
        OutputStreamWriter写数据方法
        public void write(int c)
        public void write(char[] cbuf)
        public void write(char[] cbuf,int off,int len)
        public void write(String str)
        public void write(String str,int off,int len)
 */
public class OutputStreamWriterDemo2 {
    public static void main(String[] args) {
        OutputStreamWriter osw = null;
        try {
            osw = new OutputStreamWriter(new FileOutputStream("src/com/java/yz/day13/ketang/d.txt",true),"GBK");
            //第一、在这里写入数据
//            osw.write(97);  //写了一个编码为97的数据进去了
//            osw.flush();

            //public void write(char[] cbuf) 第二种方式写入
//            char[] chars = {'我','爱','你'};  //因为用的是GBK写入的，默认是UTF-8，所以是乱码
//            osw.write(chars);
//            osw.flush();

            //public void write(char[] cbuf,int off,int len)
            //第三种写入方式是限定部分长度

            //public void write(String str)
            //第四种方式是传入一个字符串
//            osw.write("我爱你");
//            osw.flush();

            //public void write(String str,int off,int len)
            //第五种写入方式是限定部分长度

        } catch (FileNotFoundException e) {
            throw new RuntimeException(e);
        } catch (UnsupportedEncodingException e) {
            throw new RuntimeException(e);
        } catch (IOException e) {
            throw new RuntimeException(e);
        } finally {
            try {
                osw.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}
